+2007-01-02 Michael Natterer <mitch@imendio.com>
+
+ * gtk/gtkrange.c (gtk_range_scroll) (gtk_range_move_slider): beep
+ when a keybinding didn't change adjustment->value.
+
2007-01-02 Matthias Clasen <mclasen@redhat.com>
* gtk/gtktextbuffer.c (gtk_text_view_key_press_event):
GtkScrollType scroll);
/* Internals */
-static void gtk_range_scroll (GtkRange *range,
+static gboolean gtk_range_scroll (GtkRange *range,
GtkScrollType scroll);
static gboolean gtk_range_update_mouse_location (GtkRange *range);
static void gtk_range_calc_layout (GtkRange *range,
&handled);
}
-static void
+static gboolean
gtk_range_scroll (GtkRange *range,
GtkScrollType scroll)
{
+ gdouble old_value = range->adjustment->value;
+
switch (scroll)
{
case GTK_SCROLL_STEP_LEFT:
case GTK_SCROLL_NONE:
break;
}
+
+ return range->adjustment->value != old_value;
}
static void
}
}
- gtk_range_scroll (range, scroll);
+ if (! gtk_range_scroll (range, scroll))
+ gtk_widget_error_bell (GTK_WIDGET (range));
/* Policy DELAYED makes sense with key events,
* but DISCONTINUOUS doesn't, so we update immediately